The CLAM Approach to Multithreaded Communication on Shared-Memory Multiprocessors: Design and Experiments
نویسندگان
چکیده
The Connectionless, Lightweight, and Multiway (CLAM) communications environment provides efficient and scalable multi-protocol support for distributed applications using mullimodal data. 1bis paper presents motivation and design decisions behind the CLAM system, along with two simple but effective scheduling algorithms for the simultaneous support of multiple, threads-based user-space protocols. One algorithm is readily portable La shared~memory multiprocessors, and enables two or more protocols to coexist within a process's space. We present experimental results on the performance of both algorithms. To demonstrate Lhe utility of the approach in a typical application, we present the results of an experiment in which one algorithm is used to implement a Distributed Interactive Simulation (DIS) application. The performance of this implementation is compared to the standard UDP-based implementation of DIS for the gi yen application. .. Supponed in part by ONR-93I0233, ARO-93G0045 and BMDO-34798-MA.
منابع مشابه
Bus Utilization Analysis of Multithreaded Shared-bus Multiprocessors:initial Results
A shared-bus shared-memory multiprocessor based on multithreaded CPUs is evaluated against different solutions for cache and coherence protocols. Multithreaded architectures have been intensively studied for DSM multiprocessors, where memory latencies are a major factor in limiting performance. They can be interesting also for bus-based multiprocessors, since processor speed are increasing at a...
متن کاملShared memory multiprocessors
The hardware evolution has reached the point where it becomes extremely difficult to further improve the performance of superscalar processors by either exploiting more instruction-level parallelism (ILP) or using new semiconductor technologies. The effort to increase processor performance by exploiting ILP follows the law of diminishing returns: new, more complex optimisations tend to cost mor...
متن کاملA Simple Modern Correctness Condition for a Space - Based High - Performance Multiprocessor 1
A number of U.S. national programs, including space-based detection of ballistic missile launches, envisage putting significant computing power into space. Given sufficient progress in low-power VLSI, multichip-module packaging and liquid-cooling technologies, we will see design of high-performance multiprocessors for individual satellites. In very high speed implementations, performance depend...
متن کاملFormal Reasoning about Hardware and Software Memory Models
The Java programming language allows multithreaded programming, where threads can be run on multiprocessor or uniprocessor platforms. The allowed behaviors of any multithreaded Java program on any implementation platform (multior uni-processor), are described in terms of a memory consistency model called the Java Memory Model (JMM). However, shared memory multiprocessors have a memory model of ...
متن کاملMolecular Dynamics Simulation on Commodity Shared-memory Multiprocessor Systems with Lightweight Multithreading
Because of the time required to simulate systems with realistic numbers of particles, a great deal of research has been devoted to parallel N-body simulation. Most of this research has focused on the development of sophisticated strategies for data distribution and load balancing on message-passing systems. In this paper, we investigate the implications of the recent advent of powerful commodit...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Parallel Distrib. Syst.
دوره 9 شماره
صفحات -
تاریخ انتشار 1998